package com.bipbip.service;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import com.bipbip.modelo.Publicacion;
import com.bipbip.modelo.Suscripcion;
import com.bipbip.modelo.Usuario;
import com.bipbip.modelo.Viaje;
import com.bipbip.repositorio.SuscripcionDAO;

@Component
public class SuscripcionServiceImpl implements SuscripcionService {

	@Autowired
	SuscripcionDAO suscripcionDAO;

	public boolean suscribirUsuarioEnViaje(Usuario user,
			Publicacion publicacion, Viaje viaje) {
		return true;
	}

	public void guardarSuscripcion(Suscripcion suscripcion) {
		if (suscripcion.getId() == null)
			suscripcionDAO.insert(suscripcion);
		else
			suscripcionDAO.update(suscripcion);
	}

	public Suscripcion getSuscripcionById(int id) {
		return suscripcionDAO.select(id);
	}

	public List<Suscripcion> selectByUsuario(Usuario usuario) {
		return suscripcionDAO.selectByIdUsuario(usuario.getId());
	}

	public void delete(Suscripcion suscripcion) {
		suscripcionDAO.delete(suscripcion);
	}

	public List<Suscripcion> selectByPublicacion(Integer idPublicacion) {
		return suscripcionDAO.selectByIdPublicacion(idPublicacion);
	}

}
